﻿using System;
using System.Collections.Generic;

using SharedGenomics.Workbench.PresentationModel;

namespace SharedGenomics.Workbench.Views
{
    public interface ICategoryFilterView : SharedGenomics.Workbench.Core.IView
    {
        IEnumerable<ValueDisplayItem<string>> AvailableCategories { set; }
        IEnumerable<ValueDisplayItem<string>> AvailableValues { set; }
        string SelectedCategory { get; }
        IEnumerable<string> SelectedValues { get; }

        event EventHandler SelectedCategoryChanged;
        event EventHandler RemoveClicked;
        event EventHandler AddNewClicked;
    }
}
